<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition  template="./../WEB-INF/templade.xhtml"
                 xmlns="http://www.w3.org/1999/xhtml"  
                 xmlns:h="http://java.sun.com/jsf/html"  
                 xmlns:p="http://primefaces.prime.com.tr/ui" 
                 xmlns:f="http://java.sun.com/jsf/core"
                 xmlns:ui="http://java.sun.com/jsf/facelets">

    <ui:define name="content">
        <h:form>       
            <p:messages showDetail="true" 
                        id="mensages"/>

            <h:panelGrid columns="2" 
                         id="panel" >
                <h:outputLabel value="#{bundle.usuario}:" 
                               for="usuario" />
                <p:inputText id="usuario" 
                             value="#{usuarioManagedBean.usuario.usuario}" 
                             title="#{bundle.usuario}" 
                             required="true" 
                             requiredMessage="#{bundle.usuario} #{bundle.campo_requerido}" />
                <h:outputLabel value="#{bundle.contrasenha}:" 
                               for="contasenha"/>
                <p:password id="contasenha" 
                            value="#{usuarioManagedBean.usuario.contasenha}" 
                            inline="true" 
                            feedback="false" 
                            minLength="5" 
                            required="true"
                            requiredMessage="#{bundle.contrasenha} #{bundle.campo_requerido}"/>  

                <h:outputLabel value="#{bundle.persona}:" 
                               for="persona" />
                <h:selectOneMenu value="#{usuarioManagedBean.usuario.persona}" 
                                 id="persona"
                                 required="true"
                                 requiredMessage="#{bundle.persona} #{bundle.campo_requerido}">                    
                    <f:selectItems value="#{personasManagedBean.itemsAvailableSelectOne}"/>                    
                </h:selectOneMenu>

            </h:panelGrid>
            <br/>

            <p:commandButton action="#{usuarioManagedBean.guardarRegistro(actionEvent)}" 
                             value="#{bundle.guardar}"
                             update="@form"
                             image="ui-icon ui-icon-disk"/>
            <span/><span/>
            <p:commandButton value="#{bundle.nuevo}" 
                             update="@form"
                             image="ui-icon ui-icon-document"
                             action="#{usuarioManagedBean.nuevoRegistro(actionEvent)}"
                             />
            <span/><span/>
            <p:commandButton value="#{bundle.eliminar}" 
                             update="@form"
                             image="ui-icon ui-icon-trash"
                             action="#{usuarioManagedBean.eliminar(actionEvent)}"/>
            <br/>
            <br/>
            <p:dataTable id="tabla" 
                         value="#{usuarioManagedBean.usuarios}" 
                         var="item" 
                         selectionMode="single" 
                         selection="#{usuarioManagedBean.usuarioSeleccionado}" 
                         rowSelectListener="#{usuarioManagedBean.seleccionaRegistro()}"
                         onRowSelectUpdate="panel,mensages"
                         emptyMessage="#{bundle.no_existen_registros}">

                <p:column  filterBy="#{item.usuario}" 
                          filterMatchMode="contains">
                    <f:facet name="header">
                        <h:outputText value="#{bundle.usuario}"/>
                    </f:facet>
                    <h:outputText value="#{item.usuario}"/>
                </p:column>
            </p:dataTable>
        </h:form>
    </ui:define>
</ui:composition>
